package com.dev.security.login.service;

import com.dev.security.login.beans.LoginSource;
import com.dev.security.login.beans.LoginUser;

/**
 * 用户信息获取接口
 * @author <b>DEVILIVED</b>
 * <br/>E-Mail：3375758@qq.com
 * <br/>创建时间： 2014年6月28日 下午10:31:03 
 * @version V1.0
 */
public interface UserService {
	
	/**
	 * 获取用户信息
	 * @param user_id
	 * @return 用户信息
	 */
	public LoginUser findLoginUser(String user_id);
	
	/**
	 * 获取用户信息
	 * @param user_account 用户账户
	 * @param status 状态：1、生效，0、失效
	 * @return 用户信息
	 */
	public LoginUser findLoginUser(String user_account, String status);
	
	/**
	 * 获得资源信息
	 * @author 潜行的青衣
	 * @version
	 * @param uri
	 * @return
	 */
	public LoginSource findLoginSource(String uri);
	
	/**
	 * 是否禁止访问
	 * @param user
	 * @param source 资源信息
	 * @return 是否禁止访问 
	 */
	public boolean isForbid(LoginUser user, LoginSource source);

}

